ZSH normal completion for args in "cargo run -- <args>"
authorJoonas Javanainen <joonas.javanainen@gmail.com>
Thu, 27 Nov 2014 17:00:12 +0000 (19:00 +0200)
committerJoonas Javanainen <joonas.javanainen@gmail.com>
Thu, 27 Nov 2014 17:04:59 +0000 (19:04 +0200)
Running a Rust program with some arguments such as files is a common use
case. The ZSH completion did not declare support for extra arguments to
"cargo run", so file completion was impossible. In practice pressing TAB
after writing "cargo run -- " gave no completion at all.

After this patch, cargo run can do "normal completion",
which in practice does file/directory completion. This works nicely
with "cargo run -- ".

src/etc/_cargo

index 2814a9902afed1087149afe719ca8bcb8f8ecc5d..25fdc03b16b5ee1f699256cc973d333eacc38dc1 100644 (file)
@@ -183,6 +183,7 @@ case $state in
                     '--release=[build in release mode]' \
                     '--target=[target triple]' \
                     '(-v, --verbose)'{-v,--verbose}'[use verbose output]' \
+                    '*: :_normal' \
                 ;;
 
             test)